Causality Domains: Scaling Clock Vectors for Open Distributed Processing
نویسندگان
چکیده
Clock vectors provide the information required to determine the possible causality and hence concurrency of events in a distributed computation. The causality of any pair of events can be determined by comparing event timestamps based on clock vectors. One of the major diiculties of deploying clock vectors in large-scale distributed systems is that they must be transmitted with all messages between processes, and they grow linearly with the number of processes in the system. This thesis uses the concept of causality domains to reduce the size of clock vectors and support the use of event timestamps in open distributed processing. A causality domain is an abstraction of a set of processes that exhibits process-like behaviour to processes outside the set. Causality domains provide an approximation of causality with well deened semantics. With appropriate structuring of domains, the clocks resulting from this approximation grow logarithmically with the number of processes|a signiicant reduction in size. Causality domains also provide a basis for encapsulation of behaviour to support clock vectors in open systems. This thesis describes existing theory of clock vectors, introduces and formalises the new concept of causality domains, and provides algorithms for several alternative implementations of causality domains in a distributed system.
منابع مشابه
Virtual Time and Global States of Distributed Systems
A distributed system can be characterized by the fact that the global state is distributed and that a common time base does not exist. However, the notion of time is an important concept in every day life of our decentralized \real world" and helps to solve problems like getting a consistent population census or determining the potential causality between events. We argue that a linearly ordere...
متن کاملPower and Performance Analysis of GPU-Accelerated Systems
Graphics processing units (GPUs) provide significant improvements in performance and performance-perwatt as compared to traditional multicore CPUs. This energy-efficiency of GPUs has facilitated the use of GPUs in many application domains. Albeit energy efficient, GPUs consume non-trivial power independently of CPUs. Therefore, we need to analyze the power and performance characteristic of GPUs...
متن کاملBounded Version Vectors
Version vectors play a central role in update tracking under optimistic distributed systems, allowing the detection of obsolete or inconsistent versions of replicated data. Version vectors do not have a bounded representation; they are based on integer counters that grow indefinitely as updates occur. Existing approaches to this problem are scarce; the mechanisms proposed are either unbounded o...
متن کاملA Node Count-Independent Logical Clock for Scaling Lazy Release Consistency Protocol
The use of per processor vector logical clocks in lazy release consistency (LRC) protocol implementation may restrict its scalability since the size of these clocks depends on the number of nodes of the system. We propose a new logical clock, the barrier-lock, whose concept is based on the causality of synchronization operations. Its size is proportional to the number of synchronization variabl...
متن کاملIntegrated CPU Cache Power Management in Multiple Clock Domain Processors
Multiple clock domain (MCD) chip design addresses the problem of increasing clock skew in different chip units. Importantly, MCD design offers an opportunity for fine grain power/energy management of the components in each clock domain with dynamic voltage scaling (DVS). In this paper, we propose and evaluate a novel integrated DVS approach to synergistically manage the energy of chip component...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994